/*
 * Licensed to the Tai Ping Jin Ke
 *
 * Copyright (c) 2022 .
 * All rights reserved.
 * 项目名称：登录通-离线工程
 * 版权说明：本软件属太平金融科技服务(上海)有限公司所有，在未获得太平金融科技服务(上海)有限公司正式授权情况下，任何企业和个人，不能获取、阅读、安装、传播本软件涉及的任何受知识产权保护的内容。
 */
package com.taiping.dlt.webapi.offline.controller;

import com.taiping.dlt.webapi.offline.handler.OfflineHandler;
import com.taipingframework.boot.web.response.result.ApiResult;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;

/**
 * 离线测试
 */
@RestController
@RequestMapping("/offline")
@RequiredArgsConstructor
public class OfflineController {

    private final OfflineHandler offlineHandler;

    /**
     * 索引是否存在
     */
    @GetMapping("/es/index/exists")
    public Mono<ApiResult<Boolean>> exists(@RequestParam("name") String indexName) {
        return offlineHandler.exists(indexName);
    }

    /**
     * 新增索引
     */
    @GetMapping("/es/index/create")
    public Mono<ApiResult<Boolean>> create(@RequestParam("name") String indexName) {
        return offlineHandler.create(indexName);
    }

    /**
     * 删除索引
     */
    @GetMapping("/es/index/delete")
    public Mono<ApiResult<Boolean>> delete(@RequestParam("name") String indexName) {
        return offlineHandler.delete(indexName);
    }

}
